<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;

class LoginController extends Controller{
    public function index(){
        if(IS_POST){
//            1先判断验证码是否正确
            $code=Q('post.code',null,'strtoupper');
            if($code!=$_SESSION['code'])View::error('验证码错误');
//            2在判断用户名是否存在
            $name=Q('post.adminname');
            $data=Db::table('admin')->where(" adminname = '{$name}'")->first();
//            p($data);die;
            if(!isset($data))View::error('用户名或密码错误');
//            3再判断密码是否正确
            $password=Q('post.password','','md5');
//            p($password);die;
            if($password!=$data['apassword'])View::error('用户名或密码错误');
//            4登录成功


//            获取数据库里的登陆时间和ip；存入session
            $aid=$data['aid'];
            $alogintime=Db::table('admin')->where("aid={$aid}")->pluck('alogintime');
            $aloginip=Db::table('admin')->where("aid={$aid}")->pluck('aloginip');
            $_SESSION['info']=[
                'adminname'=>$name,
                'aid'=>$data['aid'],
                'alogintime'=>$alogintime,
                'aloginip'=>$aloginip
            ];

//            插入当前的登陆时间和ip；
            $ip=Request::ip();
            Db::table('admin')->where("aid={$aid}")->update(['alogintime'=>time()]);
            Db::table('admin')->where("aid={$aid}")->update(['aloginip'=>$ip]);
            View::success('登陆成功',U('Index/index'));
        }
        View::make();
    }

    public function code(){
        Code::num(1)->make();
    }

//    退出
    public function out(){
        session_unset();
        session_destroy();
        go(U('index'));
    }


}